using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Xml;

using Gtk;
using Mono.Cecil;
using MonoDevelop.Components.Commands;
using MonoDevelop.Core;
using MonoDevelop.Core.Gui.Dialogs;
using MonoDevelop.Projects;
using MonoDevelop.Projects.CodeGeneration;
using MonoDevelop.Projects.Parser;
using MonoDevelop.Projects.Text;
using MonoDevelop.Ide.Gui;
using MonoDevelop.Ide.Gui.Pads;
using MonoDevelop.Ide.Gui.Content;
using MonoDevelop.Ide.Tasks;


namespace MonoDevelop.SmokeyAddin
{
        internal static class SmokeyConfiguration {         
                private const string ExcludeNameEnabledKey = "SmokeyAddin.ExcludeNameEnabled";
                private const string ExcludedNameKey = "SmokeyAddin.ExcludedName";
                
                public static bool ExcludeNameEnabled {
                        get { return PropertyService.Get<bool> (SmokeyConfiguration.ExcludeNameEnabledKey, false); }
                        set { PropertyService.Set (SmokeyConfiguration.ExcludeNameEnabledKey, value); }
                }
                
                public static string ExcludedName {
                        get { return PropertyService.Get<string> (SmokeyConfiguration.ExcludedNameKey, String.Empty); }
                        set { PropertyService.Set (SmokeyConfiguration.ExcludedNameKey, value); }
                }
                
                public static void Save ()
                {
                        PropertyService.SaveProperties ();
                }
        }
}
